<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1{width: 300px;height: 300px;border: 1px black solid;margin: 30px auto;}
        .box2{width: 100px;height: 100px;background: red;
            animation-name: mybox;
            animation-duration: 4s;
            animation-iteration-count: 3;
        }

        @keyframes mybox{
            0%{transform: translate(0,0);}
            25%{transform: translate(200px,0);}
            50%{transform: translate(200px,200px);}
            75%{transform: translate(0,200px);}
            100%{transform: translate(0,0);}
        }
    </style>
</head>
<body>
    <!--
        animation-name 设置动画的名字
        animation-duration 动画的持续时间
        animation-delay 动画的延迟时间
        animation-iteration-count 动画的重复次数，默认值为1，infinite无限次数
        animation-timing-function 动画的运动形式
        animation-fill-mode 规定动画播放之前或之后，其动画效果是否可见
            none默认值 在运动结束之后回到初始位置，在延迟的情况下，让0%在延迟后生效
            backwards 在延迟的情况下，让0%在延迟前生效
            forwards  在运动结束后，停到结束位置
            both      backwards和forwards同时生效
        animation-direction 属性定义是否应该轮流反向播放动画
            alternate   一次正向，一次反向
            reverse     永远都是反向100%-0%
            normal默认值 永远都是正向0%-100%
        运动结束后，默认情况下会停留在起始位置
        from -> 0%  to->100%

        官网css3动画库
        https://daneden.github.io/animate.css/
    -->
    <div class="box1">
        <div class="box2"></div>
    </div>
</body>
</html>